home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-pppext-netbios-fcp-00.txt < prev    next >
Text File  |  1993-09-29  |  30KB  |  911 lines

  1.  
  2. Network Working Group                                        T J Dimitri
  3. Internet Draft                                                 Microsoft
  4. expires in six months                                          Sept 1993
  5.  
  6.  
  7.             The PPP NetBIOS Frames Control Protocol (NBFCP)
  8.  
  9.  
  10.  
  11. Status of this Memo
  12.  
  13.    This document is the product of the Point-to-Point Protocol Working
  14.    Group of the Internet Engineering Task Force (IETF).  Comments should
  15.    be submitted to the ietf-ppp@ucdavis.edu mailing list.
  16.  
  17.    Distribution of this memo is unlimited.
  18.  
  19.    This document is an Internet Draft.  Internet Drafts are working
  20.    documents of the Internet Engineering Task Force (IETF), its Areas,
  21.    and its Working Groups.  Note that other groups may also distribute
  22.    working documents as Internet Drafts.
  23.  
  24.    Internet Drafts are draft documents valid for a maximum of six
  25.    months.  Internet Drafts may be updated, replaced, or obsoleted by
  26.    other documents at any time.  It is not appropriate to use Internet
  27.    Drafts as reference material or to cite them other than as a
  28.    ``working draft'' or ``work in progress.''
  29.  
  30.    Please check the 1id-abstracts.txt listing contained in the
  31.    internet-drafts Shadow Directories on nic.ddn.mil, nnsc.nsf.net,
  32.    nic.nordu.net, ftp.nisc.sri.com, or munnari.oz.au to learn the
  33.    current status of any Internet Draft.
  34.  
  35. Abstract
  36.  
  37.    The Point-to-Point Protocol (PPP) [1] provides a method for
  38.    transmitting multi-protocol datagrams over point-to-point links.  PPP
  39.    defines an extensible Link Control Protocol, and proposes a family of
  40.    Network Control Protocols for establishing and configuring different
  41.    network-layer protocols.
  42.  
  43.    The NBF protocol was originally called the NetBEUI protocol and
  44.    was used in versions of DOS and OS/2 LAN Manager.  It is now used
  45.    in Microsoft Windows NT and Microsoft Windows for Workgroups.  This
  46.    document defines the Network Control Protocol for establishing and
  47.    configuring the NBF protocol over PPP.
  48.  
  49.  
  50.  
  51.  
  52.  
  53. Dimitri                  expires in six months                  [Page i]
  54. DRAFT                            NBFCP                    September 1993
  55.  
  56.  
  57. 1.  Introduction
  58.  
  59.    PPP has three main components:
  60.  
  61.       1. A method for encapsulating multi-protocol datagrams.
  62.  
  63.       2. A Link Control Protocol (LCP) for establishing, configuring,
  64.          and testing the data-link connection.
  65.  
  66.       3. A family of Network Control Protocols for establishing and
  67.          configuring different network-layer protocols.
  68.  
  69.    In order to establish communications over a point-to-point link, each
  70.    end of the PPP link must first send LCP packets to configure and test
  71.    the data link.  After the link has been established and optional
  72.    facilities have been negotiated as needed by the LCP, PPP must send
  73.    NBFCP packets to choose and configure the NBF network-layer protocol.
  74.    Once NBFCP has reached the Opened state, NBF datagrams can be sent
  75.    over the link.
  76.  
  77.    The link will remain configured for communications until explicit LCP
  78.    or NBFCP packets close the link down, or until some external event
  79.    occurs (an inactivity timer expires or network administrator
  80.    intervention).
  81.  
  82.  
  83. 1.1.  Specification of Requirements
  84.  
  85.    In this document, several words are used to signify the requirements
  86.    of the specification.  These words are often capitalized.
  87.  
  88.    MUST      This word, or the adjective "required", means that the
  89.              definition is an absolute requirement of the specification.
  90.  
  91.    MUST NOT  This phrase means that the definition is an absolute
  92.              prohibition of the specification.
  93.  
  94.    SHOULD    This word, or the adjective "recommended", means that there
  95.              may exist valid reasons in particular circumstances to
  96.              ignore this item, but the full implications should be
  97.              understood and carefully weighed before choosing a
  98.              different course.
  99.  
  100.    MAY       This word, or the adjective "optional", means that this
  101.              item is one of an allowed set of alternatives.  An
  102.              implementation which does not include this option MUST be
  103.              prepared to interoperate with another implementation which
  104.              does include the option.
  105.  
  106.  
  107.  
  108. Dimitri                  expires in six months                  [Page 1]
  109. DRAFT                            NBFCP                    September 1993
  110.  
  111.  
  112. 1.2.  Terminology
  113.  
  114.    This document frequently uses the following terms:
  115.  
  116.    peer      The other end of the point-to-point link.
  117.  
  118.    silently discard
  119.              This means the implementation discards the packet without
  120.              further processing.  The implementation SHOULD provide the
  121.              capability of logging the error, including the contents of
  122.              the silently discarded packet, and SHOULD record the event
  123.              in a statistics counter.
  124.  
  125.    end-system A user's machine.  It only sends packets to servers and
  126.              other end-systems.  It doesn't pass any packets through
  127.              itself.
  128.  
  129.    router    Allows packets to pass through, usually from one ethernet
  130.              segment to another.  Sometimes these are called
  131.              "intermediate-systems".
  132.  
  133.    bridge    Allows packets to pass through with the data field
  134.              unmodified.  Usually from one ethernet segment to another
  135.              or from one ethernet segment to a token-ring segment.
  136.  
  137.    gateway   Allows packets to be sent from one network protocol to
  138.             the same or different network protocol.  For example,
  139.              NetBIOS packets from an NBF network to a TCP/IP network
  140.              which has implemented RFC 1001 and RFC 1002.
  141.  
  142.  
  143. 2.  A PPP Network Control Protocol for NBF
  144.  
  145.    The NBF Control Protocol (NBFCP) is responsible for configuring,
  146.    enabling, and disabling the NBF protocol modules on both ends of the
  147.    point-to-point link.  NBFCP uses the same packet exchange mechanism
  148.    as the Link Control Protocol.  NBFCP packets may not be exchanged
  149.    until PPP has reached the Network-Layer Protocol phase.  NBFCP
  150.    packets received before this phase is reached should be silently
  151.    discarded.
  152.  
  153.    The NBF Control Protocol is exactly the same as the Link Control
  154.    Protocol [1] with the following exceptions:
  155.  
  156.    Frame Modifications
  157.  
  158.       The packet may utilize any modifications to the basic frame format
  159.       which have been negotiated during the Link Establishment phase.
  160.  
  161.  
  162.  
  163. Dimitri                  expires in six months                  [Page 2]
  164. DRAFT                            NBFCP                    September 1993
  165.  
  166.  
  167.    Data Link Layer Protocol Field
  168.  
  169.       Exactly one NBFCP packet is encapsulated in the Information field
  170.       of a PPP Data Link Layer frame where the Protocol field indicates
  171.       type hex 80D5 (NBF Control Protocol).
  172.  
  173.    Code field
  174.  
  175.       Only Codes 1 through 7 (Configure-Request, Configure-Ack,
  176.       Configure-Nak, Configure-Reject, Terminate-Request, Terminate-Ack
  177.       and Code-Reject) are used.  Other Codes should be treated as
  178.       unrecognized and should result in Code-Rejects.
  179.  
  180.    Timeouts
  181.  
  182.       NBFCP packets may not be exchanged until PPP has reached the
  183.       Network-Layer Protocol phase.  An implementation should be
  184.       prepared to wait for Authentication and Link Quality Determination
  185.       to finish before timing out waiting for a Configure-Ack or other
  186.       response.  It is suggested that an implementation give up only
  187.       after user intervention or a configurable amount of time.
  188.  
  189.    Configuration Option Types
  190.  
  191.       NBFCP has a distinct set of Configuration Options.
  192.  
  193.  
  194.  
  195. 2.1.  Sending NBF Datagrams
  196.  
  197.    Before any NBF packets may be communicated, PPP must reach the
  198.    Network-Layer Protocol phase, and the NBF Control Protocol must reach
  199.    the Opened state.
  200.  
  201.    Unlesss otherwise negotiated, exactly one NBF packet is encapsulated
  202.    in the Information field of a PPP Data Link Layer frame where the
  203.    Protocol field indicates type hex 80D5 (NBF datagram).
  204.  
  205.    An encapsulated NBF packet for PPP differs from the data field in
  206.    DIX ethernet (RFC 894) because NBF packets do not contain the source,
  207.    destination, or length fields in the datagram packet.  Therefore,
  208.    the encapsulated NBF packet contains two extra octets in the
  209.    beginning of the PPP Information field.  The most significant bit in
  210.    the first octet indicates whether the frame is directed or multicast.
  211.    The next 15 bits indicate the length of the rest of the NBF packet in
  212.    the Information field.
  213.  
  214.  
  215.  
  216.  
  217.  
  218. Dimitri                  expires in six months                  [Page 3]
  219. DRAFT                            NBFCP                    September 1993
  220.  
  221.  
  222.    A summary of the NBF default encapsulation format is shown below.
  223.    The fields are transmitted from left to right.
  224.  
  225.     0                   1                   2                   3
  226.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  227.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  228.    |x|         Length              |    Data ...
  229.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  230.  
  231.    x
  232.  
  233.       The x field is one bit and indentifies the type of NBF
  234.       packet.  The two values for this field are assigned as follows:
  235.  
  236.       0 NBF directed packet.
  237.       1    NBF multicast packet (IEEE 6 octet addesss 03-00-00-00-00-01).
  238.  
  239.    Length
  240.  
  241.       The Length field is 15 bits and indicates the length of
  242.       the Data field (excluding the two octets in the x and Length
  243.       fields).  The Length field is encoded in big-endian format.
  244.       Octets outside the range of the Length field should be treated as
  245.       Data Link Layer padding and should be ignored upon reception.
  246.       When a packet is received with an invalid Length field, the packet
  247.       is silently discarded.
  248.  
  249.    Data
  250.  
  251.       The Data field is zero or more octets as indicated by the Length
  252.       field.
  253.  
  254.  
  255.    The maximum length of an NBF datagram transmitted over a PPP link is
  256.    the same as the maximum length of the Information field of a PPP data
  257.    link layer frame.  Since there is no standard method for fragmenting
  258.    and reassembling NBF datagrams, PPP links supporting NBF MUST allow
  259.    at least 578 (576 + 2 for length and type) octets in the information
  260.    field of a data link layer frame.  It is recommended that an
  261.    implementation allow 1502 (1500 + 2) octets in the information field.
  262.  
  263.  
  264. 3.  NBFCP Configuration Options
  265.  
  266.    NBFCP Configuration Options allow modifications to the standard
  267.    characteristics of the network-layer protocol to be negotiated.  If a
  268.    Configuration Option is not included in a Configure-Request packet,
  269.    the default value for that Configuration Option is assumed.
  270.  
  271.  
  272.  
  273. Dimitri                  expires in six months                  [Page 4]
  274. DRAFT                            NBFCP                    September 1993
  275.  
  276.  
  277.    NBFCP uses the same Configuration Option format defined for LCP [1],
  278.    with a separate set of Options.
  279.  
  280.    Up-to-date values of the NBFCP Option Type field are specified in the
  281.    most recent "Assigned Numbers" RFC [2].  Current values are assigned
  282.    as follows:
  283.  
  284.       1       Name-Projection
  285.       2       Server-Information
  286.       3       Auto-Disconnect-Time
  287.       4       Multicast-Filtering
  288.       5       Configuration-Complete
  289.  
  290.  
  291. 3.1.  Name-Projection
  292.  
  293.    Description
  294.  
  295.       This Configuration Option provides a way to for a NetBIOS
  296.       gateway or bridge to learn the peer's NetBIOS names, attempt to
  297.       add all the NetBIOS names on the remote network, and report which
  298.       NetBIOS names, if any, could not be added to the remote network.
  299.  
  300.       The sender of the Name-Projection Request packet states which
  301.       NetBIOS names are to be added.  If this packet is recieved, the
  302.       peer MUST respond with a Configure-Ack, Configure-Nak, or
  303.       Configure-Reject packet.
  304.  
  305.       Non NetBIOS Gateway implementations which do not care about
  306.       the peer's NetBIOS names MUST Configure-Reject all Name-Projection
  307.       Requests.
  308.  
  309.       NetBIOS Gateway implementations MUST respond with Configure-Ack
  310.       if one or more names were added and MUST respond with
  311.       Configure-Nak if no NetBIOS names could be added.  The
  312.       Configure-Ack packet MUST contain the list of any NetBIOS names
  313.       which could not be added and a one octet Result field describing
  314.       the reason why the name could not be added.  The Configure-Nak
  315.       packet MUST contain the list of all NetBIOS names send in the
  316.       Request packet as well as the reason why each of them could not
  317.       be added.
  318.  
  319.       If the Configure-Ack packet is received then the peer MAY decide
  320.       to fail configuration depending on which NetBIOS names could not
  321.       be added.
  322.  
  323.       If the Configure-Nak packet is received then the peer MUST fail
  324.       configuration.
  325.  
  326.  
  327.  
  328. Dimitri                  expires in six months                  [Page 5]
  329. DRAFT                            NBFCP                    September 1993
  330.  
  331.  
  332.       If the Configure-Reject packet is received then the peer MAY
  333.       decide to fail configuration.
  334.  
  335.  
  336.    A summary of the Name-Projection Configuration Option format is
  337.    shown below.  The fields are transmitted from left to right.
  338.  
  339.     0                   1                   2                   3
  340.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  341.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  342.    |     Type      |    Length     |      1st NetBIOS-Name
  343.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  344.    |   1st NetBIOS-Name (cont.)
  345.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  346.    |   1st NetBIOS-Name (cont.)
  347.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  348.    |   1st NetBIOS-Name (cont.)
  349.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  350.    |   1st NetBIOS-Name (cont.)    |    Added      |2nd NetBIOS Name...
  351.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  352.  
  353.  
  354.    Type
  355.  
  356.       1
  357.  
  358.    Length
  359.  
  360.       2 + (Number of NetBIOS names * 17)
  361.  
  362.    NetBIOS-Names
  363.  
  364.       This group of zero or more sixteen octet NetBIOS-Name fields
  365.       contains a list of all the NetBIOS names the peer wishes to add to
  366.       the remote network if the packet is Configure-Request.  If the
  367.       packet is Configure-Reject, the peer does not support this
  368.       configuration option and it can be assumed that no NetBIOS names
  369.       were added.
  370.  
  371.       Because the length field is only one octet only 14 NetBIOS names
  372.       can be added per Configure-Request packet.  If more than 14
  373.       NetBIOS names should be added, more than one Name-Projection
  374.       Request packet will have to be sent.
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383. Dimitri                  expires in six months                  [Page 6]
  384. DRAFT                            NBFCP                    September 1993
  385.  
  386.  
  387.    Added
  388.  
  389.       This is a one octet field which plays a dual role.  The Added
  390.       field in the Name-Projection Request packet contains the type of
  391.       NetBIOS name added.  A summary of name types is listed below.
  392.  
  393.          01   Unique Name.
  394.          02   Group Name.
  395.  
  396.       If the packet is NOT a Configure-Request the Added field contains
  397.       the NetBIOS return code for the NetBIOS Add Name or NetBIOS Add
  398.       Group Name command as defined in the NetBIOS 3.0 specification
  399.       [3].  A summary of common result codes is listed below in type
  400.       hex.
  401.  
  402.          0D   Duplicate name in local name table.
  403.          0E   Name table full.
  404.          15   Name not found or cannot specify "*" or null.
  405.          16   Name in use on remote NetBIOS.
  406.          19   Name conflict detected.
  407.          30   Name defined by another environment.
  408.          35   Required system resources exhausted.
  409.  
  410. 3.2.  Server-Information
  411.  
  412.    Description
  413.  
  414.       This Configuration Option provides a way to obtain information
  415.       about the communications server providing the remote side of the
  416.       PPP connection.
  417.  
  418.       The nature of this option is advisory only.  It is provided as a
  419.       means of improving an end system's ability to provide information
  420.       to the peer about the remote side of the PPP connection for
  421.       User Interface or Logging purposes.
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438. Dimitri                  expires in six months                  [Page 7]
  439. DRAFT                            NBFCP                    September 1993
  440.  
  441.  
  442.    A summary of the Server-Information Option format is shown
  443.    below.  The fields are transmitted from left to right.
  444.  
  445.     0                   1                   2                   3
  446.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  447.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  448.    |     Type      |    Length     |       Server-class            |
  449.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  450.    |       Server-version (major)  |       Server-version (minor)  |
  451.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  452.    |       Server-name
  453.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  454.    |       Server-name (cont.)
  455.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  456.    |       Server-name (cont.)
  457.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  458.    |       Server-name (cont.)                                     |
  459.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  460.  
  461.  
  462.    Type
  463.  
  464.       2
  465.  
  466.    Length
  467.  
  468.       >=6
  469.  
  470.    Server-class
  471.  
  472.       The server-class field is two octets and indicates the class of
  473.       the communication server providing the remote end of the PPP
  474.       connection. This two octet quantity represents a 16 bit unsigned
  475.       number sent in big-endian fashion (most significant octet first).
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493. Dimitri                  expires in six months                  [Page 8]
  494. DRAFT                            NBFCP                    September 1993
  495.  
  496.  
  497.       Initial values are assigned as follows:
  498.  
  499.       Value           Class
  500.  
  501.         1             Microsoft PPP NetBIOS Gateway Dial-In Server.
  502.  
  503.         2             Generic PPP NetBIOS Gateway Dial-In Server.
  504.  
  505.         3             Microsoft PPP Local Access Only Server.
  506.  
  507.         4             Generic PPP Local Access Only Server.
  508.  
  509.         5             Reserved.
  510.  
  511.         6             Generic PPP NBF bridge.
  512.  
  513.    Server-version
  514.  
  515.       The Server-version field is four octets and indicates the version
  516.       of the communication server providing the remote end of the PPP
  517.       connection.  The first two octets are the major version number
  518.       and the last two octets are the minor version number.  The major
  519.       and minor version represent a 16 bit unsigned number sent in
  520.       big-endian fashion (most significant octet first).
  521.  
  522.    Server-name
  523.  
  524.       The 16-octet NetBIOS name of the server.  If the length field
  525.       is 6, no server name is provided.
  526.  
  527. 3.3.  Auto-Disconnect-Timeout
  528.  
  529.    Description
  530.  
  531.       This Configuration Option provides a way to negotiate the use of
  532.       an auto disconnect timeout.  It allows the sender of the
  533.       Configure-Request to state which value for the
  534.       Auto-Disconnect-Timeout is desired, or to request that the peer
  535.       provide the information.  The peer can provide this information
  536.       by NAKing the option, and returning a valid
  537.       Auto-Disconnect-Timeout.
  538.  
  539.       If negotiation about the remote Auto-Disconnect-Timeout is
  540.       required, and the peer did not provide the option in its
  541.       Configure-Request, the option SHOULD be appended to a
  542.       Configure-Nak.
  543.  
  544.  
  545.  
  546.  
  547.  
  548. Dimitri                  expires in six months                  [Page 9]
  549. DRAFT                            NBFCP                    September 1993
  550.  
  551.  
  552.       By default, the peer is pre-configured to an administrator
  553.       assigned Auto-Disconnect-Timeout.  A timeout value specified
  554.       as zero in a Configure-Request shall be interpreted as requesting
  555.       the remote end to specify a value via Configure-Nak.  A timeout
  556.       value specified as zero in Configure-Nak shall be interpreted
  557.       as agreement that no value exists.
  558.  
  559.       An implementation which cannot change its Auto-Disconnect-Timeout
  560.       MUST Configure-Nak all Auto-Disconnect-Timeout Requests and
  561.       return the Auto-Disconnect-Timeout value in the Configure-Nak
  562.       packet.
  563.  
  564.       An implementation which does not have an Auto-Disconnect-Timeout
  565.       MUST Configure-Reject all Auto-Disconnect-Timeout Requests.
  566.  
  567.       An implementation which requires the Requested
  568.       Auto-Disconnect-Timeout SHOULD fail configuration if the remote
  569.       side Configure-Rejects all Auto-Disconnect-Timeout requests, or
  570.       fails to provide the requested value.
  571.  
  572.       Peers that do not establish NetBIOS sessions (for instance, peers
  573.       that transmit only multicast packets) SHOULD request an
  574.       Auto-Disconnect-Timeout of type hex FFFF so that there is no
  575.       Auto-Disconnect-Timeout.
  576.  
  577.       Peers that configure multiple network layers SHOULD ignore
  578.       any Auto-Disconnect-Timeout since the timeout only pertains
  579.       to the NBF network layer, even if it is configured.
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603. Dimitri                  expires in six months                 [Page 10]
  604. DRAFT                            NBFCP                    September 1993
  605.  
  606.  
  607.    A summary of the Auto-Disconnect-Time Configuration Option format is
  608.    shown below.  The fields are transmitted from left to right.
  609.  
  610.     0                   1                   2                   3
  611.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  612.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  613.    |     Type      |    Length     |          Timeout              |
  614.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  615.  
  616.  
  617.    Type
  618.  
  619.       3
  620.  
  621.    Length
  622.  
  623.       4
  624.  
  625.    Timeout
  626.  
  627.       The Timeout field is two octets and indicates the idle timeout
  628.       time in seconds for the link.  If no NetBIOS session traffic
  629.       occurs for the duration of the timeout period specified, the link
  630.       will be dropped.  The minimum value for this field is 60 (one
  631.       minute). A value of zero indicates that no timeout exists or that
  632.       the timeout is unknown.  A value of hex type FFFF indicates that
  633.       the timeout is infinite.  This two octet quantity represents
  634.       a 16 bit unsigned number sent in big-endian fashion (most
  635.       significant octet first).
  636.  
  637.  
  638.  
  639. 3.4.  Multicast-Filtering
  640.  
  641.    Description
  642.  
  643.       This Configuration Option provides a way to negotiate the use of
  644.       the Multicast-Forward-Rate and the Multicast-Priority.  This
  645.       Configuration Option provides a way to negotiate how to handle
  646.       mulicast packets.  It allows the sender of the Configure-Request
  647.       to state the desired handling of multicast packets, or to request
  648.       that the peer provide the information.  The peer can provide this
  649.       information by NAKing the option, and returning a valid
  650.       Multicast-Paramters.
  651.  
  652.       If negotiation about the remote Multicast-Filtering is required,
  653.       and the peer did not provide the option in its Configure-Request,
  654.       the option SHOULD be appended to a Configure-Nak.
  655.  
  656.  
  657.  
  658. Dimitri                  expires in six months                 [Page 11]
  659. DRAFT                            NBFCP                    September 1993
  660.  
  661.  
  662.       By default, the peer is pre-configured to an administrator
  663.       assigned Multicast-Rate.  A Multicast-Filtering value specified
  664.       as hex type FFFF in a Configure-Request shall be interpreted as
  665.       requesting the remote end to specify a value via Configure-Nak.
  666.       A Multicast-Forward-Rate value specified as hex type FFFF in
  667.       Configure-Nak shall be interpreted as agreement that no vlaue
  668.       exists.  A Multicast-Forward-Rate of zero shall indicate that
  669.       all multicast packets SHOULD be forwarded.
  670.  
  671.       An implementation which cannot change its Multicast-Filtering
  672.       MUST Configure-Reject all Multicast-Parameters Requests.
  673.  
  674.       An implementation which requires the Requested Multi-Filtering
  675.       option SHOULD fail configuration if the remote side
  676.       Configure-Rejects all Multicast-Filtering requests, or fails to
  677.       provide the requested value.
  678.  
  679.       Peers that rely on all multicast packets forwarded SHOULD
  680.       request a Multicast-Forward-Rate of zero and a Multicast-Priority
  681.       of one.
  682.  
  683.  
  684.    A summary of the Multicast-Filtering Configuration Option format is
  685.    shown below.  The fields are transmitted from left to right.
  686.  
  687.     0                   1                   2                   3
  688.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  689.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  690.    |     Type      |    Length     |     Multicast-Forward-Rate    |
  691.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  692.    |     Multicast-Priority        |
  693.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  694.  
  695.  
  696.    Type
  697.  
  698.       4
  699.  
  700.    Length
  701.  
  702.       6
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713. Dimitri                  expires in six months                 [Page 12]
  714. DRAFT                            NBFCP                    September 1993
  715.  
  716.  
  717.    Multicast-Forward-Rate
  718.  
  719.       The Multicast-Forward-Rate field is two octets and indicates
  720.       the maximum rate in seconds at which multicast packets can be
  721.       sent.  The maximum value for this field is 60 (one minute).
  722.       A value of zero indicates that there is no maximum rate at
  723.       which multicast packets can be sent.  A value of hex type FFFF
  724.       indicates that the Multicast-Forward-Rate is unknown.  This two
  725.       octet quantity represents a 16 bit unsigned number sent in
  726.       big-endian fashion (most significant octet first).
  727.  
  728.  
  729.    Multicast-Priority
  730.  
  731.       The Multicast-Priority field is two octets and indicates if
  732.       multicast packets have priority over other packets when being
  733.       sent.  A value of 0 indicates that directed packets have
  734.       priority.  A value of 1 indicates that multicast packets have
  735.       priority.
  736.  
  737.  
  738. 3.6.  Configuration-Complete
  739.  
  740.    Description
  741.  
  742.       This Configuration Option provides a way to indicate that all
  743.       implementation-dependent Desired Parameters are satisfied.  It is
  744.       provided as a means of detecting when convergence will occur in a
  745.       heterogeneous environment.
  746.  
  747.       This option SHOULD be included in a Configure-Request when the
  748.       combination of statically configured parameters and offered
  749.       Configuration Options will result in successful configuration.
  750.  
  751.       The nature of this option is advisory only.  This option MUST NOT
  752.       be included in a Configure-Nak.
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768. Dimitri                  expires in six months                 [Page 13]
  769. DRAFT                            NBFCP                    September 1993
  770.  
  771.  
  772.    A summary of the Configuration-Complete Option format is shown
  773.    below.  The fields are transmitted from left to right.
  774.  
  775.     0                   1
  776.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
  777.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  778.    |     Type      |    Length     |
  779.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  780.  
  781.  
  782.    Type
  783.  
  784.       5
  785.  
  786.    Length
  787.  
  788.       2
  789.  
  790.  
  791.  
  792.  
  793. Security Considerations
  794.  
  795.    Security issues are not discussed in this memo.
  796.  
  797.  
  798. References
  799.  
  800.    [1]   Simpson, W. A., "The Point-to-Point Protocol (PPP)", RFC 1331,
  801.          May 1992.
  802.  
  803.    [2]   Reynolds, J.K., Postel, J.B., "Assigned Numbers", RFC 1340,
  804.          July 1992.
  805.  
  806.    [3]   IBM Corp., "IBM Local Area Network Technical Reference",
  807.          Third Edition, November 1988.
  808.  
  809. Acknowledgments
  810.  
  811.    Some of the text in this document is taken from previous documents
  812.    produced by the Point-to-Point Protocol Working Group of the Internet
  813.    Engineering Task Force (IETF).
  814.  
  815.    This document is derivative of drafts written by the following
  816.    people.  Many thanks for their work, and for taking an initial stab
  817.    at the protocol:
  818.  
  819.     TBA.
  820.  
  821.  
  822.  
  823. Dimitri                  expires in six months                 [Page 14]
  824. DRAFT                            NBFCP                    September 1993
  825.  
  826.  
  827. Chair's Address
  828.  
  829.    The working group can be contacted via the current chair:
  830.  
  831.       Fred Baker
  832.       Advanced Computer Communications
  833.       315 Bollay Drive
  834.       Santa Barbara, California, 93111
  835.  
  836.       EMail: fbaker@acc.com
  837.  
  838.  
  839. Author's Address
  840.  
  841.    Questions about this memo can also be directed to:
  842.  
  843.       Thomas J. Dimitri
  844.       Microsoft Corporation
  845.       1 Microsoft Way
  846.       Redmond, WA 98052
  847.  
  848.       EMail: tommyd@microsoft.com
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876. Dimitri                  expires in six months                 [Page 15]
  877. DRAFT                            NBFCP                    September 1993
  878.  
  879.  
  880.                            Table of Contents
  881.  
  882.  
  883.      1.     Introduction ..........................................    1
  884.         1.1       Specification of Requirements ...................    1
  885.         1.2       Terminology .....................................    2
  886.  
  887.      2.     A PPP Network Control Protocol for NBF ................    2
  888.         2.1       Sending NBF Datagrams ...........................    3
  889.  
  890.      3.     NBFCP Configuration Options ...........................    4
  891.         3.1       Name-Projection..................................    5
  892.         3.2       Server-Information...............................    7
  893.         3.3       Auto-Disconnect-Time.............................    9
  894.         3.4       Multicast-Filtering..............................   11
  895.         3.5       Configuration-Complete...........................   13
  896.  
  897.      SECURITY CONSIDERATIONS ......................................   14
  898.  
  899.      REFERENCES ...................................................   14
  900.  
  901.      ACKNOWLEDGEMENTS .............................................   14
  902.  
  903.      CHAIR'S ADDRESS ..............................................   15
  904.  
  905.      AUTHOR'S ADDRESS .............................................   15
  906.  
  907.  
  908.  
  909.  
  910. 
  911.